#=============================================================================
# variables
#=============================================================================
prefix		     := @prefix@
abs_top_srcdir := @abs_top_srcdir@
XLEN           := @XLEN@
RISCVTOOLS     := @RISCVTOOLS@
ROCC           := examples
CATEGORIES     := bareMetalC mlps imagenet

#=============================================================================
# targets
#=============================================================================
.PHONY: all $(CATEGORIES)
all: $(CATEGORIES)

$(CATEGORIES):
	mkdir -p $@
	make -C $@	\
		-f $(abs_top_srcdir)/header.mk \
		TARGET_MAKEFILE=$(abs_top_srcdir)/$@/Makefile \
		abs_top_srcdir=$(abs_top_srcdir) \
	 	src_dir=$(abs_top_srcdir)/$@ \
	 	XLEN=$(XLEN) \
	 	PREFIX=$(ROCC)-$@ \
		RISCVTOOLS=$(RISCVTOOLS)

clean:
	$(MAKE) -C bareMetalC -f $(abs_top_srcdir)/bareMetalC/Makefile abs_top_srcdir=$(abs_top_srcdir) PREFIX=$(ROCC)-bareMetalC clean
	$(MAKE) -C imagenet -f $(abs_top_srcdir)/imagenet/Makefile abs_top_srcdir=$(abs_top_srcdir) PREFIX=$(ROCC)-imagenet clean
	$(MAKE) -C mlps -f $(abs_top_srcdir)/mlps/Makefile abs_top_srcdir=$(abs_top_srcdir) PREFIX=$(ROCC)-mlps clean

